import UnitSpellEvent from '@/event/UnitSpellEvent';
export default class Item_灵魂之戒 {
    static id = 'AIv2';
    static 名称: string = 'Item_灵魂之戒';
    static 描述: string = '';
    static 图标: string = '';
    static 添加技能(目标: unit) {
        UnitAddAbility(目标, Item_灵魂之戒.id);
    }
    static 释放(x: number, y: number, 来源?: unit, 目标?: unit, d?: any) {
        let life = GetUnitState(来源, UNIT_STATE_LIFE);
        let red = life * 0.2;
        SetUnitState(来源, UNIT_STATE_LIFE, life - red);
        SetUnitState(来源, UNIT_STATE_MANA, GetUnitState(来源, UNIT_STATE_MANA) + red * 1.5);
        DestroyEffect(AddSpecialEffectTarget('Abilities\\Spells\\Items\\AIma\\AImaTarget.mdl', 来源, 'overhead'));
    }
    constructor() {
        se.onUnitSpellEffect(Item_灵魂之戒.spellEffect, Item_灵魂之戒.id);
    }
    static spellEffect(this: void, d: UnitSpellEvent) {
        Item_灵魂之戒.释放(d.spellTargetX, d.spellTargetY, d.trigUnit, d.spellTargetUnit, d);
    }
}
